home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / dev / gcc / ixemsdk.lha / man / cat3 / inet.0 < prev    next >
Text File  |  1996-09-02  |  5KB  |  106 lines

  1.  
  2. INET(3)                    UNIX Programmer's Manual                    INET(3)
  3.  
  4. NNAAMMEE
  5.      iinneett__aattoonn, iinneett__aaddddrr, iinneett__nneettwwoorrkk, iinneett__nnttooaa, iinneett__mmaakkeeaaddddrr, iinneett__llnnaaooff,
  6.      iinneett__nneettooff - Internet address manipulation routines
  7.  
  8. SSYYNNOOPPSSIISS
  9.      ##iinncclluuddee <<ssyyss//ssoocckkeett..hh>>
  10.      ##iinncclluuddee <<nneettiinneett//iinn..hh>>
  11.      ##iinncclluuddee <<aarrppaa//iinneett..hh>>
  12.  
  13.      _i_n_t
  14.      iinneett__aattoonn(_c_o_n_s_t _c_h_a_r _*_c_p, _s_t_r_u_c_t _i_n___a_d_d_r _*_p_i_n)
  15.  
  16.      _u_n_s_i_g_n_e_d _l_o_n_g
  17.      iinneett__aaddddrr(_c_o_n_s_t _c_h_a_r _*_c_p)
  18.  
  19.      _u_n_s_i_g_n_e_d _l_o_n_g
  20.      iinneett__nneettwwoorrkk(_c_o_n_s_t _c_h_a_r _*_c_p)
  21.  
  22.      _c_h_a_r _*
  23.      iinneett__nnttooaa(_s_t_r_u_c_t _i_n___a_d_d_r _i_n)
  24.  
  25.      _s_t_r_u_c_t _i_n___a_d_d_r
  26.      iinneett__mmaakkeeaaddddrr(_i_n_t _n_e_t, _i_n_t _l_n_a)
  27.  
  28.      _u_n_s_i_g_n_e_d _l_o_n_g
  29.      iinneett__llnnaaooff(_s_t_r_u_c_t _i_n___a_d_d_r _i_n)
  30.  
  31.      _u_n_s_i_g_n_e_d _l_o_n_g
  32.      iinneett__nneettooff(_s_t_r_u_c_t _i_n___a_d_d_r _i_n)
  33.  
  34. DDEESSCCRRIIPPTTIIOONN
  35.      The routines iinneett__aattoonn(), iinneett__aaddddrr() and iinneett__nneettwwoorrkk() interpret char-
  36.      acter strings representing numbers expressed in the Internet standard `.'
  37.      notation.  The iinneett__aattoonn() routine interprets the specified character
  38.      string as an Internet address, placing the address into the structure
  39.      provided.  It returns 1 if the string was successfully interpreted, or 0
  40.      if the string is invalid.  The iinneett__aaddddrr() and iinneett__nneettwwoorrkk() functions
  41.      return numbers suitable for use as Internet addresses and Internet net-
  42.      work numbers, respectively.  The routine iinneett__nnttooaa() takes an Internet
  43.      address and returns an ASCII string representing the address in `.' nota-
  44.      tion.  The routine iinneett__mmaakkeeaaddddrr() takes an Internet network number and a
  45.      local network address and constructs an Internet address from it.  The
  46.      routines iinneett__nneettooff() and iinneett__llnnaaooff() break apart Internet host address-
  47.      es, returning the network number and local network address part, respec-
  48.      tively.
  49.  
  50.      All Internet addresses are returned in network order (bytes ordered from
  51.      left to right).  All network numbers and local address parts are returned
  52.      as machine format integer values.
  53.  
  54. IINNTTEERRNNEETT AADDDDRREESSSSEESS
  55.      Values specified using the `.' notation take one of the following forms:
  56.  
  57.            a.b.c.d
  58.            a.b.c
  59.            a.b
  60.            a
  61.  
  62.      When four parts are specified, each is interpreted as a byte of data and
  63.      assigned, from left to right, to the four bytes of an Internet address.
  64.      Note that when an Internet address is viewed as a 32-bit integer quantity
  65.      on the VAX the bytes referred to above appear as ``d.c.b.a''. That is,
  66.      VAX bytes are ordered from right to left.
  67.  
  68.      When a three part address is specified, the last part is interpreted as a
  69.      16-bit quantity and placed in the right-most two bytes of the network ad-
  70.      dress.  This makes the three part address format convenient for specify-
  71.      ing Class B network addresses as ``128.net.host''.
  72.  
  73.      When a two part address is supplied, the last part is interpreted as a
  74.      24-bit quantity and placed in the right most three bytes of the network
  75.      address.  This makes the two part address format convenient for specify-
  76.      ing Class A network addresses as ``net.host''.
  77.  
  78.      When only one part is given, the value is stored directly in the network
  79.      address without any byte rearrangement.
  80.  
  81.      All numbers supplied as ``parts'' in a `.' notation may be decimal, oc-
  82.      tal, or hexadecimal, as specified in the C language (i.e., a leading 0x
  83.      or 0X implies hexadecimal; otherwise, a leading 0 implies octal; other-
  84.      wise, the number is interpreted as decimal).
  85.  
  86. DDIIAAGGNNOOSSTTIICCSS
  87.      The constant INADDR_NONE is returned by iinneett__aaddddrr() and iinneett__nneettwwoorrkk()
  88.      for malformed requests.
  89.  
  90. SSEEEE AALLSSOO
  91.      gethostbyname(3),  getnetent(3),  hosts(5),  networks(5),
  92.  
  93. HHIISSTTOORRYY
  94.      These functions appeared in 4.2BSD.
  95.  
  96. BBUUGGSS
  97.      The value INADDR_NONE (0xffffffff) is a valid broadcast address, but
  98.      iinneett__aaddddrr() cannot return that value without indicating failure.  The
  99.      newer iinneett__aattoonn() function does not share this problem.  The problem of
  100.      host byte ordering versus network byte ordering is confusing.  The string
  101.      returned by iinneett__nnttooaa() resides in a static memory area.
  102.  
  103.      Inet_addr should return a _s_t_r_u_c_t _i_n___a_d_d_r.
  104.  
  105. 4.2 Berkeley Distribution        June 4, 1993                                2
  106.